﻿using DBUtil.MetaData;
using System;
using System.Collections.Generic;
using System.Data;
using System.Text;

namespace DBUtil.Provider.Oracle
{
    public class OracleManage : DBManage
    {
        /// <summary>
        /// 根据DBAccess创建DBManage
        /// </summary>
        /// <param name="db"></param>
        public OracleManage(DBAccess db) : base(db) { }

        public override (bool success, string message) AddColumn(string tableName, Column column)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) CreateTable(Table table)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) DropColumn(string tableName, string columnName)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) DropProcedureIfExist(string triggerName)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) DropTable(string tableName)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) DropTableIfExist(string tableName)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) DropTriggerIfExist(string triggerName)
        {
            throw new NotImplementedException();
        }

        public override int GeneInsertSql(string tableName, string filter, string outSqlFile, params IDataParameter[] paras)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) RenameColumn(string tableName, string oldName, string newName)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) RenameTable(string oldName, string newName)
        {
            throw new NotImplementedException();
        }

        public override List<Function> ShowFunctions()
        {
            throw new NotImplementedException();
        }

        public override List<Procedure> ShowProcedures()
        {
            throw new NotImplementedException();
        }

        public override List<Sequence> ShowSequences()
        {
            throw new NotImplementedException();
        }

        public override List<Column> ShowTableColumns(string tableName)
        {
            throw new NotImplementedException();
        }

        public override List<DBUtil.MetaData.Constraint> ShowTableConstraints(string tableName)
        {
            throw new NotImplementedException();
        }

        public override Table ShowTableDetail(string tableName)
        {
            throw new NotImplementedException();
        }

        public override List<Index> ShowTableIndexes(string tableName)
        {
            throw new NotImplementedException();
        }

        public override List<Table> ShowTables(bool isDetail = false)
        {
            throw new NotImplementedException();
        }

        public override List<Trigger> ShowTableTriggers(string tableName)
        {
            throw new NotImplementedException();
        }

        public override List<View> ShowViews()
        {
            throw new NotImplementedException();
        }

        public override void TruncateTable(string tableName)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) UpdateColumnDescription(string tableName, string colName, string desc)
        {
            throw new NotImplementedException();
        }

        public override (bool success, string message) UpdateTableDescription(string tableName, string desc)
        {
            throw new NotImplementedException();
        }
    }
}
